home *** CD-ROM | disk | FTP | other *** search
/ Utilities Professional 1-1500 / Utilities Professional 1-1500 (1994)(WPD)[!].iso / 12511500 / var1482.dms / var1482.adf / Scripts / duffs.mc < prev    next >
Text File  |  1994-07-07  |  7KB  |  629 lines

  1. maxaadepth 2
  2.  
  3. fastmemonly
  4. maxobcube 3
  5. maxoctdepth 6
  6. octbuff    1.5
  7.  
  8. camera {
  9.     loc    <39, 12, 23>
  10.     target    <0, 8, 0>
  11.     hfov     50
  12. }
  13.  
  14. lamp {
  15.     loc    <10, 29.98, 10>
  16.     color    <.4, .4, .4>
  17. }
  18.  
  19. /*
  20. lamp {
  21.     loc    <-10, 29.98, 10>
  22.     color    <.4, .4, .4>
  23. }
  24.  
  25. lamp {
  26.     loc    <10, 29.98, -10>
  27.     color    <.4, .4, .4>
  28. }
  29.  
  30. lamp {
  31.     loc    <-10, 29.98, -10>
  32.     color    <.4, .4, .4>
  33. }
  34. */
  35.  
  36. color whiteglow {
  37.     diff    <1, 1, 1>
  38.     amb    <1, 1, 1>
  39.     srefl    0
  40. }
  41.  
  42. paragram {
  43.     patt    whiteglow
  44.     loc    <-15, 29.99, -15>
  45.     v1    <10, 0, 0>
  46.     v2    <0, 0, 10>
  47. }
  48.  
  49. paragram {
  50.     patt    whiteglow
  51.     loc    <5, 29.99, -15>
  52.     v1    <10, 0, 0>
  53.     v2    <0, 0, 10>
  54. }
  55.  
  56. paragram {
  57.     patt    whiteglow
  58.     loc    <-15, 29.99, 5>
  59.     v1    <10, 0, 0>
  60.     v2    <0, 0, 10>
  61. }
  62.  
  63. paragram {
  64.     patt    whiteglow
  65.     loc    <5, 29.99, 5>
  66.     v1    <10, 0, 0>
  67.     v2    <0, 0, 10>
  68. }
  69.  
  70. color turnstylewhite {
  71.     diff    <.7, .7, .7>
  72.     refl    <.3, .3, .3>
  73.     scoef    50
  74.     srefl    1
  75. }
  76.  
  77. color turnstyleblack {
  78.     diff    <0, 0, 0>
  79.     refl    <.5, .5, .5>
  80.     scoef    50
  81.     srefl    1
  82. }
  83.  
  84. marble turnstylepattern {
  85.     patt    turnstylewhite
  86.     grain    turnstyleblack
  87.     scale    .5
  88.     pow    .5
  89. }
  90.  
  91. object turnstyle
  92.  
  93. slice _turn1.slice = {
  94.     <0, 1>,
  95.     <15, 1>
  96. }
  97.  
  98. spin {
  99.     patt    turnstylepattern
  100.     segs    40
  101.     loc    <0, 0, 0>
  102.     slice    _turn1.slice
  103. }
  104.  
  105. slice _turn2.slice = {
  106.     <15, 0>,
  107.     <15, 1>
  108. }
  109.  
  110. spin {
  111.     patt    turnstylepattern
  112.     segs    40
  113.     smooth
  114.     loc    <0, 0, 0>
  115.     slice    _turn2.slice
  116. }
  117.  
  118. endobject    /* turnstyle */
  119.  
  120. lockobj turnstyle
  121.  
  122. color aluminum {
  123.     diff    <.5, .5, .5>
  124.     refl    <.5, .5, .5>
  125.     scoef    100
  126.     srefl    1
  127. }
  128.  
  129. color basesurf {
  130.     diff    <.5, .5, .5>
  131.     scoef    100
  132.     srefl    1
  133. }
  134.  
  135. iff "mapfiles/duffs.iff" duffslabel.img
  136.  
  137. wrapcy duffslabel {
  138.     bitmap    duffslabel.img
  139.     patt    basesurf
  140.     dodiff
  141.     height    16
  142.     xrep    1
  143.     filter    1
  144. }
  145.     
  146. object duffscan 
  147.  
  148. slice _can.slice = {
  149.     <4.5, 0>,
  150.     <5.0, .5>,
  151.     <5.0, 17>,
  152.     <4.5, 17.5>,
  153.     <4.75, 17.5>,
  154.     <4.75, 17.25>,
  155.     <4.5, 17.25>,
  156.     <4.5, 17>,
  157.     <4.6, 17.2>,
  158.     <0, 17.3>
  159. }
  160.  
  161. spin {
  162.     patt    aluminum
  163.     segs    20
  164.     smooth
  165.     loc    <0, 1, 0>
  166.     slice    _can.slice
  167. }
  168.  
  169. slice _label.slice = {
  170.     <5.01, 0>,
  171.     <5.01, 16>
  172. }
  173.  
  174. spin {
  175.     patt    duffslabel
  176.     segs    20
  177.     smooth
  178.     loc    <0, 2, 0>
  179.     slice    _label.slice
  180. }
  181.  
  182. endobject    /* duffscan */
  183.  
  184. lockobj duffscan
  185.  
  186. color reflblack {
  187.     diff    <0, 0, 0>
  188.     refl    <.3, .3, .3>
  189. }
  190.  
  191. color reflwhite {
  192.     diff    <.8, .8, .8>
  193.     refl    <.3, .3, .3>
  194. }
  195.  
  196. check tiles {
  197.     patt1    reflblack
  198.     patt2    reflwhite
  199.     xsize    5
  200.     ysize    5
  201.     zsize    5
  202. }
  203.  
  204.                 /* floor */
  205. plane {
  206.     patt    tiles
  207.     loc    <0, 0, 0>
  208.     v1    <1, 0, 0>
  209.     v2    <0, 0, 1>
  210. }
  211.  
  212. color offwhite {
  213.     diff    <.9, .9, .8>
  214.     scoef    5
  215.     srefl    .3
  216. }
  217.  
  218.                 /* room walls & ceiling */
  219. box {
  220.     patt    offwhite
  221.     loc    <-40, -1, -40>
  222.     v1    <80, 0, 0>
  223.     v2    <0, 31, 0>
  224.     v3    <0, 0, 80>
  225. }
  226.  
  227. color redcarpet {
  228.     diff    <.7, 0, 0>
  229.     srefl    0
  230. }
  231.  
  232. color blackedge {
  233.     diff    <0, 0, 0>
  234.     srefl    0
  235. }
  236.  
  237.                 /* red carpet with black edge */
  238. slice _carpet.slice = {
  239.     <0, 0>,
  240.     <20, 0>
  241. }
  242.  
  243. spin {
  244.     patt     redcarpet
  245.     segs    40
  246.     loc    <0, .01, 0>
  247.     slice    _carpet.slice
  248. }
  249.  
  250. slice _edge.slice = {
  251.     <20, 0>,
  252.     <21, 0>
  253. }
  254.  
  255. spin {
  256.     patt    blackedge
  257.     segs    40
  258.     loc    <0, .01, 0>
  259.     slice    _edge.slice
  260. }
  261.  
  262.                 /* turnstyle */
  263. instance turnstyle
  264.  
  265.                 /* can */
  266. instance duffscan
  267.  
  268. color n15basesurf {
  269.     diff    <0, 0, 0>
  270.     scoef    5
  271.     srefl    .1
  272. }
  273.  
  274. color lightwood {
  275.     diff    <.7, .5, 0>
  276. }
  277.  
  278. color darkwood {
  279.     diff    <.3, .1, 0>
  280. }
  281.  
  282. wood woodframe {
  283.     patt    lightwood
  284.     grain    darkwood
  285.     scale    10
  286. }
  287.  
  288. paragram {
  289.     loc    <-39.99, 27.5, 9.25>
  290.     v1    <0, 0, -18.5>
  291.     v2    <0, -15, 0>
  292.     patt    woodframe
  293. }
  294.  
  295. iff "mapfiles/n15" n15.img
  296.  
  297. billboard {
  298.     bitmap    n15.img
  299.     patt    n15basesurf
  300.     dodiff
  301.     loc    <-39.98, 27, 8.75>
  302.     xaxis    <0, 0, -1>
  303.     yaxis    <0, -1, 0>
  304.     xlen    17.5
  305.     ylen    14
  306.     filter    1
  307. }
  308.  
  309. paragram {
  310.     loc    <10.5, 23.5, -39.99>
  311.     v1    <-21, 0, 0>
  312.     v2    <0, -17, 0>
  313.     patt    woodframe
  314. }
  315.  
  316. iff "mapfiles/n10" n10.img
  317.  
  318. billboard {
  319.     bitmap    n10.img
  320.     patt    n15basesurf
  321.     dodiff
  322.     loc    <10, 23, -39.98>
  323.     xaxis    <-1, 0, 0>
  324.     yaxis    <0, -1, 0>
  325.     xlen    20
  326.     ylen    16
  327.     filter    1
  328. }
  329.  
  330. color darkerwood {
  331.     diff    <.5, .3, .0>
  332. }
  333.  
  334. wood tablewood {
  335.     patt    darkerwood
  336.     grain    darkwood
  337.     scale    15
  338. }
  339.  
  340. object tableleg
  341.  
  342. slice _leg.slice = {
  343.     <0, 0>,
  344.     <.4, 0>,
  345.     <.2, .5>,
  346.     <.3, 1.5>,
  347.     <.4, 2.5>,
  348.     <.3, 3.5>,
  349.     <.2, 4.5>,
  350.     <.3, 4.75>,
  351.     <.2, 5>,
  352.     <.3, 5.25>,
  353.     <.2, 5.5>
  354. }
  355.  
  356. spin {
  357.     patt    tablewood
  358.     smooth
  359.     segs    10
  360.     loc    <0, 0, 0>
  361.     slice    _leg.slice
  362. }
  363.  
  364. endobject    /* tableleg */
  365.  
  366. object table
  367. box {
  368.     patt    tablewood
  369.     loc    <6, 5.5, 4>
  370.     v1    <-12, 0, 0>
  371.     v2    <0, .5, 0>
  372.     v3    <0, 0, -8>
  373. }
  374.  
  375. translate tableleg <-5, 0, -3>
  376. instance tableleg
  377. reset tableleg
  378.  
  379. translate tableleg <-5, 0, 3>
  380. instance tableleg
  381. reset tableleg
  382.  
  383. translate tableleg <5, 0, -3>
  384. instance tableleg
  385. reset tableleg
  386.  
  387. translate tableleg <5, 0, 3>
  388. instance tableleg
  389. reset tableleg
  390.  
  391. endobject /* table */
  392.  
  393. translate table <-26, 0, -36>
  394. instance table
  395.  
  396. color vaseblue {
  397.     diff    <.3, .6, 1>
  398.     scoef    10
  399.     srefl    .4
  400. }
  401.  
  402. slice _vase.slice = {
  403.     <0, 0>,
  404.     <1.25, 0>,
  405.     <1.5, 1.125>,
  406.     <1.65, 2.25>,
  407.     <1.5, 3.375>,
  408.     <1.25, 4.5>,
  409.     <1.45, 4.5>,
  410.     <1.45, 4.7>,
  411.     <.75, 4.7>,
  412.     <1.35, 3>,
  413.     <1.35, 1.5>,
  414.     <.9, .4>,
  415.     <0, .4>
  416. }
  417.  
  418. spin {
  419.     patt    vaseblue
  420.     segs    14
  421.     smooth
  422.     loc    <-26, 6, -36>
  423.     slice    _vase.slice
  424. }
  425.  
  426. color mirror {
  427.     diff    <0, 0, 0>
  428.     refl    <.7, .7, .7>
  429. }
  430.  
  431. paragram {
  432.     patt    woodframe
  433.     loc    <-21, 6.5, -39.99>
  434.     v1    <-10, 0, 0>
  435.     v2    <0, 15, 0>
  436. }
  437.  
  438. paragram {
  439.     patt    mirror
  440.     loc    <-21.5, 7, -39.98>
  441.     v1    <-9, 0, 0>
  442.     v2    <0, 14, 0>
  443. }
  444.  
  445. /* *********************************** */
  446.  
  447.  
  448. color couch_blue {
  449.     diff    <0, 0, 1>
  450. }
  451.  
  452. color couch_white {
  453.     diff    <.8, .8, .8>
  454. }
  455.  
  456. slice couch_end_slice = {
  457.     <-5, 1>,
  458.     <6, 1>,
  459.     <6, 8>,
  460.     <-1.66, 8>,
  461.     <-2, 12>,
  462.     <-6, 12>
  463.     closed
  464. }
  465.  
  466. slice couch_middle_slice = {
  467.     <-5, 1>,
  468.     <6, 1>,
  469.     <6, 5>,
  470.     <-4, 5>,
  471.     <-5, 12>,
  472.     <-6, 12>
  473.     closed
  474. }
  475.  
  476. check couch_patt {
  477.     patt1    couch_blue
  478.     patt2    couch_white
  479.     xsize    .5
  480.     zsize    .5
  481.     ysize    10000
  482. }
  483.  
  484.  
  485. object couchleg
  486.  
  487. slice _couchleg.slice = {
  488.     <.25, 0>,
  489.     <.5, 1>
  490. }
  491.  
  492. spin {
  493.     patt    tablewood
  494.     loc    <0, 0, 0>
  495.     slice    _couchleg.slice
  496. }
  497.  
  498. endobject /* couchleg */
  499.  
  500. object couchpillow
  501.  
  502. box {
  503.     loc    <-2.5, -2.5, -1>
  504.     v1    <2, 0, 0>
  505.     v2    <0, 5, 0>
  506.     v3    <0, 0, 5>
  507.     origin    <0, 25, 0>
  508.     patt    couch_blue
  509. }
  510.  
  511. endobject /* couchpillow */
  512.  
  513. lockobj couchpillow
  514.  
  515. object couch_cushion
  516.  
  517. box {
  518.     loc    <-.5, -5, -4.33>
  519.     v1    <1, 0, 0>
  520.     v2    <0, 8.66, 0>
  521.     v3    <0, 0, 10>
  522.     patt    couch_blue
  523. }
  524.  
  525. endobject /* couch_cushion */
  526.  
  527. lockobj couch_cushion
  528.  
  529.  
  530. object couch
  531.  
  532. extrude {
  533.     slice    couch_end_slice
  534.     patt    couch_blue
  535.     first
  536.     last
  537.     loc    <0, 0, -16>
  538.     yaxis    <0, 1, 0>
  539.     xaxis    <1, 0, 0>
  540.     dir    <0, 0, 1>
  541.     length    3
  542. }
  543.  
  544. extrude {
  545.     slice    couch_end_slice
  546.     patt    couch_blue
  547.     first
  548.     last
  549.     loc    <0, 0, 16>
  550.     yaxis    <0, 1, 0>
  551.     xaxis    <1, 0, 0>
  552.     dir    <0, 0, -1>
  553.     length    3
  554. }
  555.  
  556. extrude {
  557.     slice    couch_middle_slice
  558.     patt    couch_blue
  559.     loc    <0, 0, 13>
  560.     xaxis    <1, 0, 0>
  561.     yaxis    <0, 1, 0>
  562.     dir    <0, 0, -1>
  563.     length    26
  564. }
  565.  
  566. xrotate couch_cushion 90
  567. zrotate couch_cushion 90
  568. translate couch_cushion <1, 5.5, -8.66>
  569. instance couch_cushion 
  570.  
  571. translate couch_cushion <0, 0, 8.66>
  572. instance couch_cushion 
  573.  
  574. translate couch_cushion <0, 0, 8.66>
  575. instance couch_cushion 
  576.  
  577. yrotate couchpillow 15
  578. zrotate couchpillow 10
  579. xrotate couchpillow 45
  580. translate couchpillow <-3, 9.82, 10.17>
  581. instance couchpillow 
  582.  
  583. translate couchpillow <0, 0, -5.65>
  584. instance couchpillow 
  585.  
  586. translate couchpillow <0, 0, -5.65>
  587. instance couchpillow 
  588.  
  589. translate couchpillow <0, 0, -5.65>
  590. instance couchpillow 
  591.  
  592. translate couchpillow <0, 0, -5.65>
  593. instance couchpillow 
  594.  
  595. translate couchleg <-4, 0, -15>
  596. instance couchleg 
  597. reset couchleg
  598.  
  599. translate couchleg <-4, 0, 15>
  600. instance couchleg 
  601. reset couchleg
  602.  
  603. translate couchleg <5, 0, -15>
  604. instance couchleg 
  605. reset couchleg
  606.  
  607. translate couchleg <5, 0, 15>
  608. instance couchleg 
  609. reset couchleg
  610.  
  611. endobject /* couch */
  612.  
  613. translate couch <-34, 0, 0>
  614. instance couch 
  615.  
  616. /* *********************************** */
  617.  
  618.  
  619. /* the piece de resistance */
  620. /*
  621. include "scripts/crow.obj"
  622.  
  623. zrotate crow_t_robot 25
  624. yrotate crow_t_robot 90
  625. translate crow_t_robot <-6, 4, 2>
  626. instance crow_t_robot
  627.  
  628. killobject crow_t_robot
  629. */